Skip to content

feat(setup): add docs/planning preset for non-code workspaces (closes #3)#16

Merged
SmartBrandStrategies merged 1 commit intomainfrom
feat/docs-preset
Mar 3, 2026
Merged

feat(setup): add docs/planning preset for non-code workspaces (closes #3)#16
SmartBrandStrategies merged 1 commit intomainfrom
feat/docs-preset

Conversation

@SmartBrandStrategies
Copy link
Copy Markdown
Contributor

Summary

  • Add docs to StackPreset union for documentation-only workspaces
  • Detection: repos with docs/, ADR/, papers/ dirs or ≥50% markdown files and no framework deps → suggestedPreset: 'docs'
  • Scaffold: docs preset creates decisions.adf and planning.adf (triggers: ADR/decision/rationale, plan/milestone/phase/roadmap) instead of frontend.adf/backend.adf
  • Bootstrap's ADF init phase is now preset-aware via writeAdfScaffolds() helper (also consolidates duplicated greenfield/force write paths)
  • All isValidPreset() and error messages updated across init.ts, setup.ts, bootstrap.ts
  • 200 tests green, all LOC ceilings pass (adf.ts: 618/650)

Test plan

  • charter setup --preset docs → applies docs preset
  • charter bootstrap --yes --preset docs → creates decisions.adf, planning.adf, no frontend.adf/backend.adf
  • charter setup --detect-only on docs-heavy repo → suggestedPreset: 'docs'
  • Existing presets (worker/frontend/backend/fullstack) unchanged
  • charter bootstrap --preset invalid → error lists docs option

🤖 Generated with Claude Code

Add 'docs' to the StackPreset union for documentation-only workspaces.

Detection: repos with docs/ADR/papers directories or ≥50% markdown files
and no frontend/backend/worker dependencies now suggest preset 'docs'.

Scaffolding: docs preset creates decisions.adf and planning.adf as
on-demand modules (triggers: ADR/decision/rationale and plan/milestone/
phase/roadmap) instead of frontend.adf and backend.adf.

Bootstrap's ADF init phase is now preset-aware via a writeAdfScaffolds
helper that consolidates the duplicated greenfield/force write paths.

Closes #3

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@SmartBrandStrategies SmartBrandStrategies merged commit a234152 into main Mar 3, 2026
4 checks passed
@SmartBrandStrategies SmartBrandStrategies deleted the feat/docs-preset branch March 3, 2026 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants